package alto_nivel.gals;

public interface ScannerConstants
{
    int[] SCANNER_TABLE_INDEXES =
    {
	    0,
	    78,
	    78,
	    79,
	    79,
	    79,
	    79,
	    80,
	    80,
	    82,
	    82,
	    82,
	    92,
	    93,
	    94,
	    157,
	    157,
	    157,
	    220,
	    220,
	    220,
	    220,
	    220,
	    220,
	    220,
	    283,
	    346,
	    409,
	    472,
	    535
    };

    int[][] SCANNER_TABLE =
    {
	    { 9, 1 },
	    { 10, 1 },
	    { 32, 1 },
	    { 33, 2 },
	    { 40, 3 },
	    { 41, 4 },
	    { 42, 5 },
	    { 43, 6 },
	    { 44, 7 },
	    { 45, 8 },
	    { 46, 9 },
	    { 47, 10 },
	    { 48, 11 },
	    { 49, 11 },
	    { 50, 11 },
	    { 51, 11 },
	    { 52, 11 },
	    { 53, 11 },
	    { 54, 11 },
	    { 55, 11 },
	    { 56, 11 },
	    { 57, 11 },
	    { 60, 12 },
	    { 61, 13 },
	    { 65, 14 },
	    { 66, 14 },
	    { 67, 14 },
	    { 68, 14 },
	    { 69, 14 },
	    { 70, 14 },
	    { 71, 14 },
	    { 72, 14 },
	    { 73, 14 },
	    { 74, 14 },
	    { 75, 14 },
	    { 76, 14 },
	    { 77, 14 },
	    { 78, 14 },
	    { 79, 14 },
	    { 80, 14 },
	    { 81, 14 },
	    { 82, 14 },
	    { 83, 14 },
	    { 84, 14 },
	    { 85, 14 },
	    { 86, 14 },
	    { 87, 14 },
	    { 88, 14 },
	    { 89, 14 },
	    { 90, 14 },
	    { 91, 15 },
	    { 93, 16 },
	    { 97, 14 },
	    { 98, 14 },
	    { 99, 14 },
	    { 100, 14 },
	    { 101, 14 },
	    { 102, 14 },
	    { 103, 14 },
	    { 104, 14 },
	    { 105, 17 },
	    { 106, 14 },
	    { 107, 14 },
	    { 108, 14 },
	    { 109, 14 },
	    { 110, 14 },
	    { 111, 14 },
	    { 112, 14 },
	    { 113, 14 },
	    { 114, 14 },
	    { 115, 14 },
	    { 116, 14 },
	    { 117, 14 },
	    { 118, 14 },
	    { 119, 14 },
	    { 120, 14 },
	    { 121, 14 },
	    { 122, 14 },
	    { 61, 18 },
	    { 43, 19 },
	    { 45, 20 },
	    { 62, 21 },
	    { 48, 11 },
	    { 49, 11 },
	    { 50, 11 },
	    { 51, 11 },
	    { 52, 11 },
	    { 53, 11 },
	    { 54, 11 },
	    { 55, 11 },
	    { 56, 11 },
	    { 57, 11 },
	    { 61, 22 },
	    { 61, 23 },
	    { 48, 24 },
	    { 49, 24 },
	    { 50, 24 },
	    { 51, 24 },
	    { 52, 24 },
	    { 53, 24 },
	    { 54, 24 },
	    { 55, 24 },
	    { 56, 24 },
	    { 57, 24 },
	    { 65, 14 },
	    { 66, 14 },
	    { 67, 14 },
	    { 68, 14 },
	    { 69, 14 },
	    { 70, 14 },
	    { 71, 14 },
	    { 72, 14 },
	    { 73, 14 },
	    { 74, 14 },
	    { 75, 14 },
	    { 76, 14 },
	    { 77, 14 },
	    { 78, 14 },
	    { 79, 14 },
	    { 80, 14 },
	    { 81, 14 },
	    { 82, 14 },
	    { 83, 14 },
	    { 84, 14 },
	    { 85, 14 },
	    { 86, 14 },
	    { 87, 14 },
	    { 88, 14 },
	    { 89, 14 },
	    { 90, 14 },
	    { 95, 24 },
	    { 97, 14 },
	    { 98, 14 },
	    { 99, 14 },
	    { 100, 14 },
	    { 101, 14 },
	    { 102, 14 },
	    { 103, 14 },
	    { 104, 14 },
	    { 105, 14 },
	    { 106, 14 },
	    { 107, 14 },
	    { 108, 14 },
	    { 109, 14 },
	    { 110, 14 },
	    { 111, 14 },
	    { 112, 14 },
	    { 113, 14 },
	    { 114, 14 },
	    { 115, 14 },
	    { 116, 14 },
	    { 117, 14 },
	    { 118, 14 },
	    { 119, 14 },
	    { 120, 14 },
	    { 121, 14 },
	    { 122, 14 },
	    { 48, 24 },
	    { 49, 24 },
	    { 50, 24 },
	    { 51, 24 },
	    { 52, 24 },
	    { 53, 24 },
	    { 54, 24 },
	    { 55, 24 },
	    { 56, 24 },
	    { 57, 24 },
	    { 65, 14 },
	    { 66, 14 },
	    { 67, 14 },
	    { 68, 14 },
	    { 69, 14 },
	    { 70, 14 },
	    { 71, 14 },
	    { 72, 14 },
	    { 73, 14 },
	    { 74, 14 },
	    { 75, 14 },
	    { 76, 14 },
	    { 77, 14 },
	    { 78, 14 },
	    { 79, 14 },
	    { 80, 14 },
	    { 81, 14 },
	    { 82, 14 },
	    { 83, 14 },
	    { 84, 14 },
	    { 85, 14 },
	    { 86, 14 },
	    { 87, 14 },
	    { 88, 14 },
	    { 89, 14 },
	    { 90, 14 },
	    { 95, 24 },
	    { 97, 14 },
	    { 98, 14 },
	    { 99, 14 },
	    { 100, 25 },
	    { 101, 14 },
	    { 102, 14 },
	    { 103, 14 },
	    { 104, 14 },
	    { 105, 14 },
	    { 106, 14 },
	    { 107, 14 },
	    { 108, 14 },
	    { 109, 14 },
	    { 110, 14 },
	    { 111, 14 },
	    { 112, 14 },
	    { 113, 14 },
	    { 114, 14 },
	    { 115, 14 },
	    { 116, 14 },
	    { 117, 14 },
	    { 118, 14 },
	    { 119, 14 },
	    { 120, 14 },
	    { 121, 14 },
	    { 122, 14 },
	    { 48, 24 },
	    { 49, 24 },
	    { 50, 24 },
	    { 51, 24 },
	    { 52, 24 },
	    { 53, 24 },
	    { 54, 24 },
	    { 55, 24 },
	    { 56, 24 },
	    { 57, 24 },
	    { 65, 24 },
	    { 66, 24 },
	    { 67, 24 },
	    { 68, 24 },
	    { 69, 24 },
	    { 70, 24 },
	    { 71, 24 },
	    { 72, 24 },
	    { 73, 24 },
	    { 74, 24 },
	    { 75, 24 },
	    { 76, 24 },
	    { 77, 24 },
	    { 78, 24 },
	    { 79, 24 },
	    { 80, 24 },
	    { 81, 24 },
	    { 82, 24 },
	    { 83, 24 },
	    { 84, 24 },
	    { 85, 24 },
	    { 86, 24 },
	    { 87, 24 },
	    { 88, 24 },
	    { 89, 24 },
	    { 90, 24 },
	    { 95, 24 },
	    { 97, 24 },
	    { 98, 24 },
	    { 99, 24 },
	    { 100, 24 },
	    { 101, 24 },
	    { 102, 24 },
	    { 103, 24 },
	    { 104, 24 },
	    { 105, 24 },
	    { 106, 24 },
	    { 107, 24 },
	    { 108, 24 },
	    { 109, 24 },
	    { 110, 24 },
	    { 111, 24 },
	    { 112, 24 },
	    { 113, 24 },
	    { 114, 24 },
	    { 115, 24 },
	    { 116, 24 },
	    { 117, 24 },
	    { 118, 24 },
	    { 119, 24 },
	    { 120, 24 },
	    { 121, 24 },
	    { 122, 24 },
	    { 48, 24 },
	    { 49, 24 },
	    { 50, 24 },
	    { 51, 24 },
	    { 52, 24 },
	    { 53, 24 },
	    { 54, 24 },
	    { 55, 24 },
	    { 56, 24 },
	    { 57, 24 },
	    { 65, 14 },
	    { 66, 14 },
	    { 67, 14 },
	    { 68, 14 },
	    { 69, 14 },
	    { 70, 14 },
	    { 71, 14 },
	    { 72, 14 },
	    { 73, 14 },
	    { 74, 14 },
	    { 75, 14 },
	    { 76, 14 },
	    { 77, 14 },
	    { 78, 14 },
	    { 79, 14 },
	    { 80, 14 },
	    { 81, 14 },
	    { 82, 14 },
	    { 83, 14 },
	    { 84, 14 },
	    { 85, 14 },
	    { 86, 14 },
	    { 87, 14 },
	    { 88, 14 },
	    { 89, 14 },
	    { 90, 14 },
	    { 95, 26 },
	    { 97, 14 },
	    { 98, 14 },
	    { 99, 14 },
	    { 100, 14 },
	    { 101, 14 },
	    { 102, 14 },
	    { 103, 14 },
	    { 104, 14 },
	    { 105, 14 },
	    { 106, 14 },
	    { 107, 14 },
	    { 108, 14 },
	    { 109, 14 },
	    { 110, 14 },
	    { 111, 14 },
	    { 112, 14 },
	    { 113, 14 },
	    { 114, 14 },
	    { 115, 14 },
	    { 116, 14 },
	    { 117, 14 },
	    { 118, 14 },
	    { 119, 14 },
	    { 120, 14 },
	    { 121, 14 },
	    { 122, 14 },
	    { 48, 27 },
	    { 49, 27 },
	    { 50, 27 },
	    { 51, 27 },
	    { 52, 27 },
	    { 53, 27 },
	    { 54, 27 },
	    { 55, 27 },
	    { 56, 27 },
	    { 57, 27 },
	    { 65, 27 },
	    { 66, 27 },
	    { 67, 27 },
	    { 68, 27 },
	    { 69, 27 },
	    { 70, 27 },
	    { 71, 27 },
	    { 72, 27 },
	    { 73, 27 },
	    { 74, 27 },
	    { 75, 27 },
	    { 76, 27 },
	    { 77, 27 },
	    { 78, 27 },
	    { 79, 27 },
	    { 80, 27 },
	    { 81, 27 },
	    { 82, 27 },
	    { 83, 27 },
	    { 84, 27 },
	    { 85, 27 },
	    { 86, 27 },
	    { 87, 27 },
	    { 88, 27 },
	    { 89, 27 },
	    { 90, 27 },
	    { 95, 24 },
	    { 97, 27 },
	    { 98, 27 },
	    { 99, 27 },
	    { 100, 27 },
	    { 101, 27 },
	    { 102, 27 },
	    { 103, 27 },
	    { 104, 27 },
	    { 105, 27 },
	    { 106, 27 },
	    { 107, 27 },
	    { 108, 27 },
	    { 109, 27 },
	    { 110, 27 },
	    { 111, 27 },
	    { 112, 27 },
	    { 113, 27 },
	    { 114, 27 },
	    { 115, 27 },
	    { 116, 27 },
	    { 117, 27 },
	    { 118, 27 },
	    { 119, 27 },
	    { 120, 27 },
	    { 121, 27 },
	    { 122, 27 },
	    { 48, 27 },
	    { 49, 27 },
	    { 50, 27 },
	    { 51, 27 },
	    { 52, 27 },
	    { 53, 27 },
	    { 54, 27 },
	    { 55, 27 },
	    { 56, 27 },
	    { 57, 27 },
	    { 65, 27 },
	    { 66, 27 },
	    { 67, 27 },
	    { 68, 27 },
	    { 69, 27 },
	    { 70, 27 },
	    { 71, 27 },
	    { 72, 27 },
	    { 73, 27 },
	    { 74, 27 },
	    { 75, 27 },
	    { 76, 27 },
	    { 77, 27 },
	    { 78, 27 },
	    { 79, 27 },
	    { 80, 27 },
	    { 81, 27 },
	    { 82, 27 },
	    { 83, 27 },
	    { 84, 27 },
	    { 85, 27 },
	    { 86, 27 },
	    { 87, 27 },
	    { 88, 27 },
	    { 89, 27 },
	    { 90, 27 },
	    { 95, 28 },
	    { 97, 27 },
	    { 98, 27 },
	    { 99, 27 },
	    { 100, 27 },
	    { 101, 27 },
	    { 102, 27 },
	    { 103, 27 },
	    { 104, 27 },
	    { 105, 27 },
	    { 106, 27 },
	    { 107, 27 },
	    { 108, 27 },
	    { 109, 27 },
	    { 110, 27 },
	    { 111, 27 },
	    { 112, 27 },
	    { 113, 27 },
	    { 114, 27 },
	    { 115, 27 },
	    { 116, 27 },
	    { 117, 27 },
	    { 118, 27 },
	    { 119, 27 },
	    { 120, 27 },
	    { 121, 27 },
	    { 122, 27 },
	    { 48, 27 },
	    { 49, 27 },
	    { 50, 27 },
	    { 51, 27 },
	    { 52, 27 },
	    { 53, 27 },
	    { 54, 27 },
	    { 55, 27 },
	    { 56, 27 },
	    { 57, 27 },
	    { 65, 27 },
	    { 66, 27 },
	    { 67, 27 },
	    { 68, 27 },
	    { 69, 27 },
	    { 70, 27 },
	    { 71, 27 },
	    { 72, 27 },
	    { 73, 27 },
	    { 74, 27 },
	    { 75, 27 },
	    { 76, 27 },
	    { 77, 27 },
	    { 78, 27 },
	    { 79, 27 },
	    { 80, 27 },
	    { 81, 27 },
	    { 82, 27 },
	    { 83, 27 },
	    { 84, 27 },
	    { 85, 27 },
	    { 86, 27 },
	    { 87, 27 },
	    { 88, 27 },
	    { 89, 27 },
	    { 90, 27 },
	    { 95, 24 },
	    { 97, 27 },
	    { 98, 27 },
	    { 99, 27 },
	    { 100, 27 },
	    { 101, 27 },
	    { 102, 27 },
	    { 103, 27 },
	    { 104, 27 },
	    { 105, 27 },
	    { 106, 27 },
	    { 107, 27 },
	    { 108, 27 },
	    { 109, 27 },
	    { 110, 27 },
	    { 111, 27 },
	    { 112, 27 },
	    { 113, 27 },
	    { 114, 27 },
	    { 115, 27 },
	    { 116, 27 },
	    { 117, 27 },
	    { 118, 27 },
	    { 119, 27 },
	    { 120, 27 },
	    { 121, 27 },
	    { 122, 27 }
    };

    int[] TOKEN_STATE = { -1, 0, -1, 11, 12, 24, 22, 16, 23, 15, 25, 3, 20, 17, 4, 13, 14, 4, 19, 26, 27, 28, 21, 18, 5, 4, 5, 2, 2 };

    int[] SPECIAL_CASES_INDEXES =
    { 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 };

    String[] SPECIAL_CASES_KEYS =
    { "break", "else", "if", "loop", "run" };

    int[] SPECIAL_CASES_VALUES =
    { 10, 8, 7, 9, 6 };

    String[] SCANNER_ERROR =
    {
	    "Caractere não esperado",
	    "",
	    "Erro identificando \"!=\"",
	    "",
	    "",
	    "",
	    "",
	    "",
	    "",
	    "",
	    "",
	    "",
	    "",
	    "",
	    "",
	    "",
	    "",
	    "",
	    "",
	    "",
	    "",
	    "",
	    "",
	    "",
	    "",
	    "",
	    "",
	    "",
	    ""
    };

}
